Polynomial Factorization
   HOME

TheInfoList



OR:

In
mathematics Mathematics is an area of knowledge that includes the topics of numbers, formulas and related structures, shapes and the spaces in which they are contained, and quantities and their changes. These topics are represented in modern mathematics ...
and
computer algebra In mathematics and computer science, computer algebra, also called symbolic computation or algebraic computation, is a scientific area that refers to the study and development of algorithms and software for manipulating mathematical expressions ...
, factorization of polynomials or polynomial factorization expresses a
polynomial In mathematics, a polynomial is an expression consisting of indeterminates (also called variables) and coefficients, that involves only the operations of addition, subtraction, multiplication, and positive-integer powers of variables. An exa ...
with coefficients in a given
field Field may refer to: Expanses of open ground * Field (agriculture), an area of land used for agricultural purposes * Airfield, an aerodrome that lacks the infrastructure of an airport * Battlefield * Lawn, an area of mowed grass * Meadow, a grass ...
or in the
integers An integer is the number zero (), a positive natural number (, , , etc.) or a negative integer with a minus sign (−1, −2, −3, etc.). The negative numbers are the additive inverses of the corresponding positive numbers. In the language o ...
as the product of irreducible factors with coefficients in the same domain. Polynomial factorization is one of the fundamental components of
computer algebra system A computer algebra system (CAS) or symbolic algebra system (SAS) is any mathematical software with the ability to manipulate mathematical expressions in a way similar to the traditional manual computations of mathematicians and scientists. The de ...
s. The first polynomial factorization algorithm was published by
Theodor von Schubert Friedrich Theodor von Schubert (30 October 1758 – 21 October 1825) was a German astronomer and geographer. Life and works Born in Helmstedt, his father, Johann Ernst Schubert, was a professor of theology and abbot of Michaelstein Abbey. T ...
in 1793.
Leopold Kronecker Leopold Kronecker (; 7 December 1823 – 29 December 1891) was a German mathematician who worked on number theory, algebra and logic. He criticized Georg Cantor's work on set theory, and was quoted by as having said, "'" ("God made the integers, ...
rediscovered Schubert's algorithm in 1882 and extended it to multivariate polynomials and coefficients in an algebraic extension. But most of the knowledge on this topic is not older than circa 1965 and the first computer algebra systems:
When the long-known finite step algorithms were first put on computers, they turned out to be highly inefficient. The fact that almost any uni- or multivariate polynomial of degree up to 100 and with coefficients of a moderate size (up to 100 bits) can be factored by modern algorithms in a few minutes of computer time indicates how successfully this problem has been attacked during the past fifteen years. (Erich Kaltofen, 1982)
Nowadays, modern algorithms and computers can quickly factor univariate polynomials of degree more than 1000 having coefficients with thousands of digits. For this purpose, even for factoring over the
rational number In mathematics, a rational number is a number that can be expressed as the quotient or fraction of two integers, a numerator and a non-zero denominator . For example, is a rational number, as is every integer (e.g. ). The set of all ration ...
s and
number field In mathematics, an algebraic number field (or simply number field) is an extension field K of the field of rational numbers such that the field extension K / \mathbb has finite degree (and hence is an algebraic field extension). Thus K is a f ...
s, a fundamental step is a factorization of a polynomial over a finite field.


Formulation of the question

Polynomial ring In mathematics, especially in the field of algebra, a polynomial ring or polynomial algebra is a ring (which is also a commutative algebra) formed from the set of polynomials in one or more indeterminates (traditionally also called variables) ...
s over the integers or over a field are
unique factorization domain In mathematics, a unique factorization domain (UFD) (also sometimes called a factorial ring following the terminology of Bourbaki) is a ring in which a statement analogous to the fundamental theorem of arithmetic holds. Specifically, a UFD is an ...
s. This means that every element of these rings is a product of a constant and a product of
irreducible polynomial In mathematics, an irreducible polynomial is, roughly speaking, a polynomial that cannot be factored into the product of two non-constant polynomials. The property of irreducibility depends on the nature of the coefficients that are accepted ...
s (those that are not the product of two non-constant polynomials). Moreover, this decomposition is unique up to multiplication of the factors by invertible constants. Factorization depends on the base field. For example, the
fundamental theorem of algebra The fundamental theorem of algebra, also known as d'Alembert's theorem, or the d'Alembert–Gauss theorem, states that every non- constant single-variable polynomial with complex coefficients has at least one complex root. This includes polynomia ...
, which states that every polynomial with
complex Complex commonly refers to: * Complexity, the behaviour of a system whose components interact in multiple ways so possible interactions are difficult to describe ** Complex system, a system composed of many components which may interact with each ...
coefficients has complex roots, implies that a polynomial with integer coefficients can be factored (with
root-finding algorithms In mathematics and computing, a root-finding algorithm is an algorithm for finding zeros, also called "roots", of continuous functions. A zero of a function , from the real numbers to real numbers or from the complex numbers to the complex numbers ...
) into linear factors over the complex field C. Similarly, over the
field of reals In mathematics, a real number is a number that can be used to measure a ''continuous'' one-dimensional quantity such as a distance, duration or temperature. Here, ''continuous'' means that values can have arbitrarily small variations. Every re ...
, the irreducible factors have degree at most two, while there are polynomials of any degree that are irreducible over the
field of rationals In mathematics, a rational number is a number that can be expressed as the quotient or fraction of two integers, a numerator and a non-zero denominator . For example, is a rational number, as is every integer (e.g. ). The set of all rationa ...
Q. The question of polynomial factorization makes sense only for coefficients in a ''computable field'' whose every element may be represented in a computer and for which there are algorithms for the arithmetic operations. However, this is not a sufficient condition: Fröhlich and Shepherdson give examples of such fields for which no factorization algorithm can exist. The fields of coefficients for which factorization algorithms are known include
prime field In mathematics, the characteristic of a ring , often denoted , is defined to be the smallest number of times one must use the ring's multiplicative identity (1) in a sum to get the additive identity (0). If this sum never reaches the additive ide ...
s (that is, the field of the
rational number In mathematics, a rational number is a number that can be expressed as the quotient or fraction of two integers, a numerator and a non-zero denominator . For example, is a rational number, as is every integer (e.g. ). The set of all ration ...
and the fields of the integers modulo a prime number) and their
finitely generated field extension In mathematics, particularly in algebra, a field extension is a pair of fields E\subseteq F, such that the operations of ''E'' are those of ''F'' restricted to ''E''. In this case, ''F'' is an extension field of ''E'' and ''E'' is a subfield of ...
s. Integer coefficients are also tractable. Kronecker's classical method is interesting only from a historical point of view; modern algorithms proceed by a succession of: * Square-free factorization * Factorization over finite fields and reductions: * From the
multivariate Multivariate may refer to: In mathematics * Multivariable calculus * Multivariate function * Multivariate polynomial In computing * Multivariate cryptography * Multivariate division algorithm * Multivariate interpolation * Multivariate optical c ...
case to the
univariate In mathematics, a univariate object is an expression, equation, function or polynomial involving only one variable. Objects involving more than one variable are multivariate. In some cases the distinction between the univariate and multivariate ...
case. * From coefficients in a
purely transcendental extension In mathematics, particularly in algebra, a field extension is a pair of fields E\subseteq F, such that the operations of ''E'' are those of ''F'' restricted to ''E''. In this case, ''F'' is an extension field of ''E'' and ''E'' is a subfield of ...
to the multivariate case over the ground field (see below). * From coefficients in an algebraic extension to coefficients in the ground field (see below). * From rational coefficients to integer coefficients (see below). * From integer coefficients to coefficients in a prime field with ''p'' elements, for a well chosen ''p'' (see below).


Primitive part–content factorization

In this section, we show that factoring over Q (the rational numbers) and over Z (the integers) is essentially the same problem. The ''content'' of a polynomial ''p'' ∈ Z 'X'' denoted "cont(''p'')", is,
up to Two Mathematical object, mathematical objects ''a'' and ''b'' are called equal up to an equivalence relation ''R'' * if ''a'' and ''b'' are related by ''R'', that is, * if ''aRb'' holds, that is, * if the equivalence classes of ''a'' and ''b'' wi ...
its sign, the
greatest common divisor In mathematics, the greatest common divisor (GCD) of two or more integers, which are not all zero, is the largest positive integer that divides each of the integers. For two integers ''x'', ''y'', the greatest common divisor of ''x'' and ''y'' is ...
of its coefficients. The ''primitive part'' of ''p'' is primpart(''p'')=''p''/cont(''p''), which is a primitive polynomial with integer coefficients. This defines a factorization of ''p'' into the product of an integer and a primitive polynomial. This factorization is unique up to the sign of the content. It is a usual convention to choose the sign of the content such that the leading coefficient of the primitive part is positive. For example, : -10x^2 + 5x + 5 = (-5) (2x^2 - x - 1) \, is a factorization into content and primitive part. Every polynomial ''q'' with rational coefficients may be written :q = \frac, where ''p'' ∈ Z 'X''and ''c'' ∈ Z: it suffices to take for ''c'' a multiple of all denominators of the coefficients of ''q'' (for example their product) and ''p'' = ''cq''. The ''content'' of ''q'' is defined as: :\text (q) =\frac, and the ''primitive part'' of ''q'' is that of ''p''. As for the polynomials with integer coefficients, this defines a factorization into a rational number and a primitive polynomial with integer coefficients. This factorization is also unique up to the choice of a sign. For example, : \frac + \frac + 2x + 1 = \frac is a factorization into content and primitive part.
Gauss Johann Carl Friedrich Gauss (; german: Gauß ; la, Carolus Fridericus Gauss; 30 April 177723 February 1855) was a German mathematician and physicist who made significant contributions to many fields in mathematics and science. Sometimes refer ...
proved that the product of two primitive polynomials is also primitive ( Gauss's lemma). This implies that a primitive polynomial is irreducible over the rationals if and only if it is irreducible over the integers. This implies also that the factorization over the rationals of a polynomial with rational coefficients is the same as the factorization over the integers of its primitive part. Similarly, the factorization over the integers of a polynomial with integer coefficients is the product of the factorization of its primitive part by the factorization of its content. In other words, an integer GCD computation reduces the factorization of a polynomial over the rationals to the factorization of a primitive polynomial with integer coefficients, and the factorization over the integers to the factorization of an integer and a primitive polynomial. Everything that precedes remains true if Z is replaced by a polynomial ring over a field ''F'' and Q is replaced by a
field of rational functions In abstract algebra, the field of fractions of an integral domain is the smallest field in which it can be embedded. The construction of the field of fractions is modeled on the relationship between the integral domain of integers and the field ...
over ''F'' in the same variables, with the only difference that "up to a sign" must be replaced by "up to the multiplication by an invertible constant in ''F''". This reduces the factorization over a
purely transcendental In mathematics, particularly in algebra, a field extension is a pair of fields E\subseteq F, such that the operations of ''E'' are those of ''F'' restricted to ''E''. In this case, ''F'' is an extension field of ''E'' and ''E'' is a subfield of ...
field extension of ''F'' to the factorization of
multivariate polynomial In mathematics, a polynomial is an expression consisting of indeterminates (also called variables) and coefficients, that involves only the operations of addition, subtraction, multiplication, and positive-integer powers of variables. An exampl ...
s over ''F''.


Square-free factorization

If two or more factors of a polynomial are identical, then the polynomial is a multiple of the square of this factor. The multiple factor is also a factor of the polynomial's
derivative In mathematics, the derivative of a function of a real variable measures the sensitivity to change of the function value (output value) with respect to a change in its argument (input value). Derivatives are a fundamental tool of calculus. F ...
(with respect to any of the variables, if several). For univariate polynomials, multiple factors are equivalent to multiple roots (over a suitable extension field). For univariate polynomials over the rationals (or more generally over a field of characteristic zero),
Yun's algorithm In mathematics, a square-free polynomial is a polynomial defined over a field (or more generally, an integral domain) that does not have as a divisor any square of a non-constant polynomial. A univariate polynomial is square free if and only if i ...
exploits this to efficiently factorize the polynomial into square-free factors, that is, factors that are not a multiple of a square, performing a sequence of GCD computations starting with gcd(''f''(''x''), ''f'' '(''x'')). To factorize the initial polynomial, it suffices to factorize each square-free factor. Square-free factorization is therefore the first step in most polynomial factorization algorithms. Yun's algorithm extends this to the multivariate case by considering a multivariate polynomial as a univariate polynomial over a polynomial ring. In the case of a polynomial over a finite field, Yun's algorithm applies only if the degree is smaller than the characteristic, because, otherwise, the derivative of a non-zero polynomial may be zero (over the field with ''p'' elements, the derivative of a polynomial in ''x''''p'' is always zero). Nevertheless, a succession of GCD computations, starting from the polynomial and its derivative, allows one to compute the square-free decomposition; see Polynomial factorization over finite fields#Square-free factorization.


Classical methods

This section describes textbook methods that can be convenient when computing by hand. These methods are not used for computer computations because they use
integer factorization In number theory, integer factorization is the decomposition of a composite number into a product of smaller integers. If these factors are further restricted to prime numbers, the process is called prime factorization. When the numbers are suf ...
, which is currently slower than polynomial factorization. The two methods that follow start from a
univariate polynomial In mathematics, a polynomial is an expression consisting of indeterminates (also called variables) and coefficients, that involves only the operations of addition, subtraction, multiplication, and positive-integer powers of variables. An ex ...
with integer coefficients for finding factors that are also polynomials with integer coefficients.


Obtaining linear factors

All linear factors with
rational Rationality is the quality of being guided by or based on reasons. In this regard, a person acts rationally if they have a good reason for what they do or a belief is rational if it is based on strong evidence. This quality can apply to an abi ...
coefficients can be found using the
rational root test In algebra, the rational root theorem (or rational root test, rational zero theorem, rational zero test or theorem) states a constraint on rational solutions of a polynomial equation :a_nx^n+a_x^+\cdots+a_0 = 0 with integer coefficients a_i\in\m ...
. If the polynomial to be factored is a_nx^n + a_x^ + \cdots + a_1x + a_0, then all possible linear factors are of the form b_1x-b_0, where b_1 is an integer factor of a_n and b_0 is an integer factor of a_0. All possible combinations of integer factors can be tested for validity, and each valid one can be factored out using
polynomial long division In algebra, polynomial long division is an algorithm for dividing a polynomial by another polynomial of the same or lower degree, a generalized version of the familiar arithmetic technique called long division. It can be done easily by hand, becaus ...
. If the original polynomial is the product of factors at least two of which are of degree 2 or higher, this technique only provides a partial factorization; otherwise the factorization is complete. In particular, if there is exactly one non-linear factor, it will be the polynomial left after all linear factors have been factorized out. In the case of a
cubic polynomial In mathematics, a cubic function is a function of the form f(x)=ax^3+bx^2+cx+d where the coefficients , , , and are complex numbers, and the variable takes real values, and a\neq 0. In other words, it is both a polynomial function of degree ...
, if the cubic is factorizable at all, the rational root test gives a complete factorization, either into a linear factor and an irreducible quadratic factor, or into three linear factors.


Kronecker's method

Kronecker's method is aimed to factor
univariate polynomial In mathematics, a polynomial is an expression consisting of indeterminates (also called variables) and coefficients, that involves only the operations of addition, subtraction, multiplication, and positive-integer powers of variables. An ex ...
s with integer coefficients into polynomials with integer coefficients. The method uses the fact that evaluating integer polynomials at integer values must produce integers. That is, if f(x) is a polynomial with integer coefficients, then f(a) is an integer as soon as is an integer. There are only a finite number of possible integer values for a factor of . So, if g(x) is a factor of f(x), the value of g(a) must be one of the factors of f(a). If one searches for all factors of a given degree , one can consider d+1 values, a_0, \ldots, a_d for , which give a finite number of possibilities for the
tuple In mathematics, a tuple is a finite ordered list (sequence) of elements. An -tuple is a sequence (or ordered list) of elements, where is a non-negative integer. There is only one 0-tuple, referred to as ''the empty tuple''. An -tuple is defi ...
(f(a_0),\ldots, f(a_d)). Each f(a_i) has a finite number of divisors b_,\ldots,b_, and, each (d+1)-tuple where the i^ entry is a divisor of f(a_i), that is, a tuple of the form (b_, \ldots, b_), produces a unique polynomial of degree at most d, which can be computed by
polynomial interpolation In numerical analysis, polynomial interpolation is the interpolation of a given data set by the polynomial of lowest possible degree that passes through the points of the dataset. Given a set of data points (x_0,y_0), \ldots, (x_n,y_n), with no ...
. Each of these polynomials can be tested for being a factor by
polynomial division In algebra, polynomial long division is an algorithm for dividing a polynomial by another polynomial of the same or lower degree, a generalized version of the familiar arithmetic technique called long division. It can be done easily by hand, beca ...
. Since there were finitely many a_i and each f(a_i) has finitely many divisors, there are finitely many such tuples. So, an exhaustive search allows finding all factors of degree at most . For example, consider :f(x) = x^5 + x^4 + x^2 + x + 2. If this polynomial factors over Z, then at least one of its factors p(x) must be of degree two or less, so p(x) is uniquely determined by three values. Thus, we compute three values f(0) = 2, f(1) = 6 and f(-1) = 2. If one of these values is 0, we have a linear factor. If the values are nonzero, we can list the possible factorizations for each. Now, 2 can only factor as :1×2, 2×1, (−1)×(−2), or (−2)×(−1). Therefore, if a second degree integer polynomial factor exists, it must take one of the values :''p''(0) ''='' 1, 2, −1, or −2 and likewise for ''p''(1). There are eight factorizations of 6 (four each for 1×6 and 2×3), making a total of 4×4×8 = 128 possible triples (''p''(0), ''p''(1), ''p''(−1)), of which half can be discarded as the negatives of the other half. Thus, we must check 64 explicit integer polynomials p(x) = ax^2+bx+c as possible factors of f(x). Testing them exhaustively reveals that :p(x) = x^2 + x + 1 constructed from (''g''(0), ''g''(1), ''g''(−1)) = (1,3,1) factors f(x). Dividing ''f''(''x'') by ''p''(''x'') gives the other factor q(x) = x^3 - x + 2, so that f(x) = p(x)q(x). Now one can test recursively to find factors of ''p''(''x'') and ''q''(''x''), in this case using the rational root test. It turns out they are both irreducible, so the irreducible factorization of ''f''(''x'') is: :f(x) = p(x)q(x) = (x^2 + x + 1)(x^3 - x + 2).


Modern methods


Factoring over finite fields


Factoring univariate polynomials over the integers

If f(x) is a univariate polynomial over the integers, assumed to be content-free and
square-free {{no footnotes, date=December 2015 In mathematics, a square-free element is an element ''r'' of a unique factorization domain ''R'' that is not divisible by a non-trivial square. This means that every ''s'' such that s^2\mid r is a unit of ''R''. A ...
, one starts by computing a bound B such that any factor g(x) has coefficients of absolute value bounded by B. This way, if m is an integer larger than 2B, and if g(x) is known modulo m, then g(x) can be reconstructed from its image mod m. The Zassenhaus algorithm proceeds as follows. First, choose a prime number p such that the image of f(x) mod p remains
square-free {{no footnotes, date=December 2015 In mathematics, a square-free element is an element ''r'' of a unique factorization domain ''R'' that is not divisible by a non-trivial square. This means that every ''s'' such that s^2\mid r is a unit of ''R''. A ...
, and of the same degree as f(x). Then factor f(x) mod p. This produces integer polynomials f_1(x),...,f_r(x) whose product matches f(x) mod p. Next, apply
Hensel lifting In mathematics, Hensel's lemma, also known as Hensel's lifting lemma, named after Kurt Hensel, is a result in modular arithmetic, stating that if a univariate polynomial has a simple root modulo a prime number , then this root can be ''lifted'' to a ...
; this updates the f_i(x) in such a way that their product matches f(x) mod p^a, where a is large enough that p^a exceeds 2B: thus each f_i(x) corresponds to a well-defined integer polynomial. Modulo p^a, the polynomial f(x) has 2^r factors (up to units): the products of all subsets of mod p^a. These factors modulo p^a need not correspond to "true" factors of f(x) in \mathbb Z /math>, but we can easily test them by division in \mathbb Z /math>. This way, all irreducible true factors can be found by checking at most 2^r cases, reduced to 2^ cases by skipping complements. If f(x) is reducible, the number of cases is reduced further by removing those f_i(x) that appear in an already found true factor. The Zassenhaus algorithm processes each case (each subset) quickly, however, in the worst case, it considers an exponential number of cases. The first
polynomial time In computer science, the time complexity is the computational complexity that describes the amount of computer time it takes to run an algorithm. Time complexity is commonly estimated by counting the number of elementary operations performed by ...
algorithm for factoring rational polynomials was discovered by Lenstra, Lenstra and Lovász and is an application of the Lenstra–Lenstra–Lovász lattice basis reduction (LLL) algorithm . A simplified version of the LLL factorization algorithm is as follows: calculate a complex (or ''p''-adic) root α of the polynomial f(x) to high precision, then use the
Lenstra–Lenstra–Lovász lattice basis reduction algorithm The Lenstra–Lenstra–Lovász (LLL) lattice basis reduction algorithm is a polynomial time lattice reduction algorithm invented by Arjen Lenstra, Hendrik Lenstra and László Lovász in 1982. Given a basis \mathbf = \ with ''n''-dimensional inte ...
to find an approximate
linear relation In linear algebra, a linear relation, or simply relation, between elements of a vector space or a module is a linear equation that has these elements as a solution. More precisely, if e_1,\dots,e_n are elements of a (left) module over a ring ( ...
between 1, α, α2, α3, . . . with integer coefficients, which might be an exact linear relation and a polynomial factor of f(x). One can determine a bound for the precision that guarantees that this method produces either a factor, or an irreducibility proof. Although this method finishes in polynomial time, it is not used in practice because the lattice has high dimension and huge entries, which makes the computation slow. The exponential complexity in the Zassenhaus algorithm comes from a combinatorial problem: how to select the right subsets of f_1(x),...,f_r(x). State-of-the-art factoring implementations work in a manner similar to Zassenhaus, except that the combinatorial problem is translated to a lattice problem that is then solved by LLL.M. van Hoeij
''Factoring polynomials and the knapsack problem.''
Journal of Number Theory, 95, 167-189, (2002).
In this approach, LLL is not used to compute coefficients of factors, but rather to compute vectors with r entries in that encode the subsets of f_1(x),...,f_r(x) corresponding to the irreducible true factors.


Factoring over algebraic extensions (Trager's method)

We can factor a polynomial p(x) \in K , where the field K is a finite extension of \mathbb. First, using
square-free factorization In mathematics, a square-free polynomial is a polynomial defined over a field (or more generally, an integral domain) that does not have as a divisor any square of a non-constant polynomial. A univariate polynomial is square free if and only if i ...
, we may suppose that the polynomial is square-free. Next we define the
quotient ring In ring theory, a branch of abstract algebra, a quotient ring, also known as factor ring, difference ring or residue class ring, is a construction quite similar to the quotient group in group theory and to the quotient space in linear algebra. ...
L= K p(x) of degree n= :\mathbb= \deg p(x)\, :\mathbb/math>; this is not a field unless p(x) is irreducible, but it is a
reduced ring In ring theory, a branch of mathematics, a ring is called a reduced ring if it has no non-zero nilpotent elements. Equivalently, a ring is reduced if it has no non-zero elements with square zero, that is, ''x''2 = 0 implies ''x'' = ...
since p(x) is square-free. Indeed, if
p(x) = \prod_^m p_i(x)
is the desired factorization of ''p''(''x''), the ring decomposes uniquely into fields as: :L = K p(x) \cong \prod_^m K p_i(x). We will find this decomposition without knowing the factorization. First, we write ''L'' explicitly as an algebra over \mathbb: we pick a random element \alpha \in L, which generates L over \mathbb with high probability by the
primitive element theorem In field theory, the primitive element theorem is a result characterizing the finite degree field extensions that can be generated by a single element. Such a generating element is called a primitive element of the field extension, and the exten ...
. If this is the case, we can compute the minimal polynomial q(y)\in \mathbb /math> of \alpha over \mathbb, by finding a \mathbb-linear relation among 1, ''α'', . . . , ''αn''. Using a factoring algorithm for rational polyomials, we factor into irreducibles in \mathbb /math>: :q(y) = \prod_^ q_i(y). Thus we have: :L \cong \mathbb q(y) \cong \prod_^n \mathbb q_i(y), where \alpha corresponds to y\leftrightarrow (y,y,\ldots,y). This must be isomorphic to the previous decomposition of L. The generators of ''L'' are ''x'' along with the generators of K over \mathbb; writing these as a polynomials in \alpha, we can determine the embeddings of x and K into each component \mathbb q_i(y)=K p_i(x). By finding the minimal polynomial of x in \mathbb q_i(y), we compute p_i(x), and thus factor p(x) over K.


See also

* , for elementary heuristic methods and explicit formulas


Bibliography

* * * (accessible to readers with undergraduate mathematics) * * * * *
Van der Waerden Bartel Leendert van der Waerden (; 2 February 1903 – 12 January 1996) was a Dutch mathematician and historian of mathematics. Biography Education and early career Van der Waerden learned advanced mathematics at the University of Amsterd ...
, ''Algebra'' (1970), trans. Blum and Schulenberger, Frederick Ungar.


Further reading

* * * {{Polynomials Polynomials Computer algebra Factorization Polynomials factorization algorithms